<?php
class Pessoa_Model extends Model
{
	private $cod_pessoa;
	private $nome_pessoa;
	private $email_pessoa;
	private $pass_pessoa;
	private $sqlInsert = "INSERT INTO pessoa (nome_pessoa,email_pessoa,pass_pessoa) VALUES ('%s','%s','%s')";
	private $sqlDelete = "DELETE FROM pessoa WHERE cod_pessoa='%s'";
	private $sqlUpdate = "UPDATE pessoa SET nome_pessoa='%s',email_pessoa='%s' WHERE cod_pessoa='%s'";
	private $sqlSelect = "SELECT * FROM pessoa WHERE 1=1 %s %s";
	
	public function setCodPessoa($codigo)
	{
		$this->cod_pessoa = trim(strip_tags(mysql_real_escape_string($codigo)));
	}
	
	public function setNomePessoa($nome)
	{
		$this->nome_pessoa = trim(strip_tags(mysql_real_escape_string($nome)));
	}
	
	public function setEmailPessoa($email)
	{
		$this->email_pessoa = trim(strip_tags(mysql_real_escape_string($email)));
	}
	
	public function setPassPessoa($pass)
	{
		$pass = trim(strip_tags(mysql_real_escape_string($pass)));
		$this->pass_pessoa = md5($pass);
	}
	
	public function getCodPessoa()
	{
		return $this->cod_pessoa;
	}
	
	public function getNomePessoa()
	{
		return $this->nome_pessoa;
	}
	
	public function getEmailPessoa()
	{
		return $this->email_pessoa;
	}
	
	public function getPassPessoa()
	{
		return $this->pass_pessoa;
	}
	
	public function insert()
	{
		$sql = sprintf($this->sqlInsert,$this->getNomePessoa(),$this->getEmailPessoa(),$this->getPassPessoa());
		return $this->runQuery($sql);	
	}
	
	public function delete()
	{
		$sql = sprintf($this->sqlDelete,$this->getCodPessoa());
		return $this->runQuery($sql);	
	}
	
	public function update()
	{
		$sql = sprintf($this->sqlUpdate,$this->getNomePessoa(),$this->getEmailPessoa(),$this->getCodPessoa());
		return $this->runQuery($sql);	
	}
	
	public function select($where='',$order='')
	{
		$sql = sprintf($this->sqlSelect,$where,$order);
		return $this->runSelect($sql);	
	}
	
	public function load()
	{
		$where = sprintf("AND cod_pessoa='%s'",$this->getCodPessoa());
		$row = $this->select($where);	
		$this->setCodPessoa($row[0]['cod_pessoa']);
		$this->setNomePessoa($row[0]['nome_pessoa']);
		$this->setEmailPessoa($row[0]['email_pessoa']);
		$this->setPassPessoa($row[0]['pass_pessoa']);
		return $this;
	}
}
?> 